<?php
class AppelOffreManager extends Model {
		
		public function addAppelOffreResto($titre,$nbre_personne,$budget,$cuisine,$details,
		$date_restaurant,$date_limite){
			if(isset($_POST['appelOffre'])){
			$id_user = $_SESSION['id_utilisateur'];
			$date_ajout = date('Y-m-d').' '.date('H:i:s');
			$req = $this->pdo->prepare('INSERT INTO appel_offre_restaurant SET id_appel_offre = :id, id_particulier =
			 :id_user, titre_appel_offre = :titre, nombre_personne = :nbre_personne, budget = :budget, cuisine = 
			 :cuisine, details = :details, date_restaurant = :date_restaurant,date_limite_reception_devis = :limite,
			  date_ajout = :date_ajout');
			
			$req->bindValue(':id','',PDO::PARAM_INT);
			$req->bindValue(':id_user',$id_user,PDO::PARAM_INT);
			$req->bindValue(':titre',$titre);
			$req->bindValue(':nbre_personne',$nbre_personne,PDO::PARAM_INT);
			$req->bindValue(':budget',$budget);
			$req->bindValue(':cuisine',$cuisine);
			$req->bindValue(':details',$details);
			$req->bindValue(':date_restaurant',$date_restaurant);
			$req->bindValue(':date_ajout',$date_ajout);
			$req->bindValue(':limite',$date_limite);
			$donnee = $req->execute();
			return !empty($donnee);
		}
		return false;
		}
		
		public function appelOffreRestoExist($id_pro,$titre,$nbre_personne,$budget,$cuisine,$details,
		$date_restaurant,$date_limite){
			$req = $this->pdo->prepare("SELECT * FROM appel_offre_restaurant WHERE id_particulier= :id_pro AND			
			titre_appel_offre = :titre AND nombre_personne = :nbre_personne AND budget = :budget AND cuisine = :cuisine
			AND date_restaurant = :date_restaurant");
			$req->bindValue(':id_pro',$id_pro,PDO::PARAM_INT);
			$req->bindValue(':titre',$titre);
			$req->bindValue(':nbre_personne',$nbre_personne,PDO::PARAM_INT);
			$req->bindValue(':budget',$budget);
			$req->bindValue(':cuisine',$cuisine);
			$req->bindValue(':date_restaurant',$date_restaurant);
			$req->execute();
			$donnee = $req->fetchAll(PDO::FETCH_OBJ);			
			return ! empty($donnee);
		}
		
		public function addAppelOffreHotel($titre,$nbre_personne,$nbre_chambre,$chambre_enfant,$nbre_nuit,$budget,
		$date_sejour,$besoins,$date_limite){
			if(isset($_POST['appelOffre'])){
				$id_user = $_SESSION['id_utilisateur'];
				$date_ajout = $this->getDateTime();
				
				$req = $this->pdo->prepare('INSERT INTO appel_offre_hotel SET id_appel_offre = :id, id_particulier =
				 :id_user, titre_appel_offre = :titre, nombre_personne = :nbre_personne, nombre_chambre = :nbre_chambre,
				  nombre_chambre_enfant =:chambre_enfant, nombre_nuit = :nbre_nuit, budget = :budget, date_sejour = 
				  :date_sejour, details = :details, date_ajout = :date_ajout, date_limite_reception_devis = :limite');
				 
				 $req->bindValue(':id','',PDO::PARAM_INT);
				 $req->bindValue(':id_user',$id_user,PDO::PARAM_INT);
				 $req->bindValue(':titre',$titre);
				 $req->bindValue(':nbre_personne',$nbre_personne);
				 $req->bindValue(':nbre_chambre',$nbre_chambre);
				 $req->bindValue(':chambre_enfant',$chambre_enfant);
				 $req->bindValue(':nbre_nuit',$nbre_nuit);
				 $req->bindValue(':budget',$budget);
				 $req->bindValue(':date_sejour',$date_sejour);
				 $req->bindValue(':details',$besoins);
				 $req->bindValue(':date_ajout',$date_ajout);
				 $req->bindValue(':limite',$date_limite);
				 $donnee = $req->execute();
				 return !empty($donnee);
				 
			}
		}
		
	public function appelOffreHotelExist($id_pro,$titre,$nbre_personne,$nbre_chambre,$chambre_enfant,$nbre_nuit,$budget,
		$date_sejour,$besoins,$date_limite){
			$req = $this->pdo->prepare('SELECT * FROM appel_offre_hotel WHERE id_particulier =
				 :id_user AND titre_appel_offre = :titre AND nombre_personne = :nbre_personne AND nombre_chambre = 
				 :nbre_chambre AND nombre_chambre_enfant =:chambre_enfant AND nombre_nuit = :nbre_nuit AND budget = 
				 :budget AND date_sejour = :date_sejour AND date_limite_reception_devis = :limite');
				 
				 $req->bindValue(':id_user',$id_pro,PDO::PARAM_INT);
				 $req->bindValue(':titre',$titre);
				 $req->bindValue(':nbre_personne',$nbre_personne);
				 $req->bindValue(':nbre_chambre',$nbre_chambre);
				 $req->bindValue(':chambre_enfant',$chambre_enfant);
				 $req->bindValue(':nbre_nuit',$nbre_nuit);
				 $req->bindValue(':budget',$budget);
				 $req->bindValue(':date_sejour',$date_sejour);
				 $req->bindValue(':limite',$date_limite);
				 
				 $req->execute();
				 $donnee = $req->fetchAll(PDO::FETCH_OBJ);			
				 return ! empty($donnee);


		}
	
	public function addAppelOffreFournisseur($id_professionnel,$type_professionnel,$titre,$budget,$produit,$quantite,
	$details,$nom_fichier){
		$req = $this->pdo->prepare('INSERT INTO appel_offre_fournisseur SET id_professionnel =:id, type_professionnel= 
		:type, titre_appel_offre=:titre, budget =:budget, produit =:produit, quantite =:quantite ,details =:details,
		fichier=:nom_fichier,date_ajout=:date_ajout');
		 
		$req->bindValue(':id',$id_professionnel,PDO::PARAM_INT);
		$req->bindValue(':type',$type_professionnel);
		$req->bindValue(':titre',$titre);
		$req->bindValue(':budget',$budget);
		$req->bindValue(':produit',$produit);
		$req->bindValue(':quantite',$quantite);
		$req->bindValue(':details',$details);
		$req->bindValue(':nom_fichier',$nom_fichier);
		$req->bindValue(':date_ajout',$this->getDateTime());
		$req->execute();
	}
	public function updateAppelOffreFournisseur($id,$champ,$valeur){
		$req = $this->pdo->prepare('UPDATE appel_offre_fournisseur SET '.$champ.' =:valeur WHERE 
		id_appel_offre=:id');
		$req->bindValue(':valeur',$valeur);
		$req->bindValue(':id',$id,PDO::PARAM_INT);
		$req->execute();
	}
	public function getNombreAppelOffre($type_appel_offre){
			$req = $this->pdo->prepare('SELECT COUNT(*) AS total FROM '.$type_appel_offre.'');
			$req->execute();
			$donnnee = $req->fetch();
			$total_appel_offre = $donnnee['total'];
			if(empty($donnnee)){
				return 0;
			} else {
				return $total_appel_offre;	
			}
		}
		
	public function getListeAppelOffre($requete,$type_appel_offre,$id_utilisateur=null){
		$resultats = array();
		//on compte le nombre total d'appels d'offres
		$nbre_appel_offre = $this->getNombreAppelOffre($type_appel_offre);
		//con recuper le nombre d'appel d'offre à afficher par page
		if($id_utilisateur){
			$appel_offre_par_page = OFFRE_PAR_PAGE_PARTICULIER;	
		} else {
			$appel_offre_par_page = APPEL_OFFRE_PAR_PAGE;
		}
		//on calcule le nombre de page
		$nbre_page = ceil($nbre_appel_offre/$appel_offre_par_page);
		//on recupere la page courante
		
		if(!empty($requete->params) && count($requete->params)==2 
			&& $requete->params[1]<=$nbre_page && $requete->params[1]>0){
			$page_courante = intval($requete->params[1]);
		} else {
			$page_courante = 1;
		}
		//si id_utilisateur à ete fourni on renvoi juste la liste des appels de cet utilisateur
		$condition = '';
		if($id_utilisateur){
			$condition = 'WHERE id_particulier = '.$id_utilisateur.' ';	
		}
		$req = $this->pdo->query('SELECT * FROM '.$type_appel_offre.' '.$condition.' ORDER BY id_appel_offre DESC ');/*LIMIT '.
		(($page_courante-1)*$appel_offre_par_page.', '.$appel_offre_par_page));*/
		
		$donnee = $req->fetchAll(PDO::FETCH_OBJ);
		//on crée la pagination par rapport au type d'utilisateur  
		if($_SESSION['type_utilisateur']=="Hotel" || $_SESSION['type_utilisateur']=="Restaurant"){
			$url = SITE.'appelOffre/index/';
		} else if($_SESSION['type_utilisateur']=="Particulier"){
			$url = SITE.'particulier/gestionAppelOffre/';
		} else if($_SESSION['type_utilisateur']==FOURNISSEUR){
			$url = SITE.FOURNISSEUR.'appelOffre';
		}
		
		if($type_appel_offre == "appel_offre_restaurant"){
			$url =$url.'restauration/';
		} else {
			$url =$url.'hebergement/';
		}
		$pagination = paginate($url,'',$nbre_page,$page_courante);
		$resultats['pagination'] = $pagination;
		$resultats['donnee'] = $donnee;
		$resultats['nbre_appel_offre'] = $nbre_appel_offre;
		return $resultats; 
	}
	
	public function getListeDevis($requete,$id_appel_offre,$type_appel_offre){
		$resultats = array();
		//on compte le nombre total de devis
		$nbre_devis = $this->getNombreDevis($type_appel_offre,$id_appel_offre);
		
		$devis_par_page = DEVIS_PAR_PAGE;
		
		//on calcule le nombre de page
		$nbre_page = ceil($nbre_devis/$devis_par_page);
		//on recupere la page courante
		
		if(!empty($requete->params) && count($requete->params)==3 
			&& $requete->params[2]<=$nbre_page && $requete->params[2]>0){
			$page_courante = intval($requete->params[2]);
		} else {
			$page_courante = 1;
		}
		
		$req = $this->pdo->prepare('SELECT * FROM devis_appel_offre WHERE id_appel_offre = :id_appel_offre AND 
		type_appel_offre= :type_appel_offre ORDER BY date_ajout DESC LIMIT '.(($page_courante-1)*$devis_par_page.', '.
		$devis_par_page));
		$req->bindValue(':id_appel_offre',$id_appel_offre,PDO::PARAM_INT);
		$req->bindValue(':type_appel_offre',$type_appel_offre);
		$req->execute();
		
		$donnee = $req->fetchAll(PDO::FETCH_OBJ);
		$url = SITE.'/particulier/gestionDevis/';
		if($type_appel_offre == "appel_offre_restaurant"){
			$url =$url.'restauration/';
		} else {
			$url =$url.'hebergement/';
		}
		$url.=$id_appel_offre.'/';
		$pagination = paginate($url,'',$nbre_page,$page_courante);
		$resultats['pagination'] = $pagination;
		$resultats['donnee'] = $donnee;
		$resultats['nbre_appel_offre'] = $nbre_devis;
		return $resultats; 
		
	}
	
	public function getListeDevisFournisseur($id_appel_offre){
		$req = $this->pdo->prepare('SELECT * FROM devis_fournisseur WHERE id_appel_offre =:id');
		$req->bindValue(':id',$id_appel_offre);
		$req->execute();
		$donnee = $req->fetchAll(PDO::FETCH_OBJ);
		return $donnee;
	}
	
	public function appelOffreFournisseurExiste($id_appel_offre, $id_professionnel=null){
		$condition_sup = "";
		if($id_professionnel){
			$condition_sup = " AND id_professionnel=:id_pro ";
		}
		$req = $this->pdo->prepare('SELECT * FROM appel_offre_fournisseur WHERE id_appel_offre=:id_appel'.
		$condition_sup);
		$req->bindValue(':id_appel',$id_appel_offre,PDO::PARAM_INT);
		if($id_professionnel)
			$req->bindValue(':id_pro',$id_professionnel,PDO::PARAM_INT);
		$req->execute();
		$donnee = $req->fetch(PDO::FETCH_OBJ);
		return !empty($donnee);
		
	}
	
	public function getAppelOffreFournisseur($id_appel_offre){
		$req = $this->pdo->prepare('SELECT * FROM appel_offre_fournisseur WHERE id_appel_offre=:id_appel');
		$req->bindValue(':id_appel',$id_appel_offre,PDO::PARAM_INT);
		$req->execute();
		$donnee = $req->fetch(PDO::FETCH_OBJ);
		return $donnee;	
	}
	
	public function getListeAppelOffreFournisseur($id_professionnel=null){
		$condition = "";
		if($id_professionnel){
			$condition = ' WHERE id_professionnel =:id ';
		}
		$req = $this->pdo->prepare('SELECT * FROM appel_offre_fournisseur'.$condition.' ORDER BY date_ajout DESC');
		if($id_professionnel)
			$req->bindValue(':id',$id_professionnel,PDO::PARAM_INT);
		$req->execute();
		$donnee = $req->fetchAll(PDO::FETCH_OBJ);
		return $donnee;	
	}
	public function compareDate($date1,$date2){
		$nombre1 = str_replace(array('-',':',' '),'',$date1);
		$nombre2 = str_replace(array('-',':',' '),'',$date2);
		return $nombre1>=$nombre2;	
	}
	
	public function getDetailsAppelOffre($id_appel_offre,$type_appel_offre){
		$req = $this->pdo->query('SELECT * FROM '.$type_appel_offre.' WHERE id_appel_offre ='.$id_appel_offre);
		$donnee = $req->fetch(PDO::FETCH_OBJ);
		return $donnee;
	}
	public function idExist($id,$type_appel_offre){
		$id = $id;
		$req = $this->pdo->prepare('SELECT * FROM '.$type_appel_offre.' WHERE id_appel_offre = :id');
		$req->bindValue(':id',$id,PDO::PARAM_INT);
		$req->execute();
		$donnee = $req->fetch();
		return !empty($donnee);
	}
	
	public function devisExist($id_appel_offre,$id_utilisateur){
		$id_appel_offre = htmlentities($id_appel_offre);
		$req = $this->pdo->prepare('SELECT * FROM devis_appel_offre WHERE id_appel_offre = :id AND id_professionnel = 
		:id_utilisateur');
		$req->bindValue(':id',$id_appel_offre,PDO::PARAM_INT);
		$req->bindValue(':id_utilisateur',$id_utilisateur,PDO::PARAM_INT);
		$req->execute();
		$donnee = $req->fetch();
		return !empty($donnee);
	}
	
	public function addDevis($id_appel_offre,$id_utilisateur,$type_appel_offre,$prix_devis,$details_devis){
		$req = $this->pdo->prepare('INSERT INTO devis_appel_offre SET id_devis_appel_offre = :id_devis, id_appel_offre = 
		:id_appel_offre, id_professionnel = :id_utilisateur, type_appel_offre = :type_appel_offre, prix = :prix_devis,
		details = :details, date_ajout = :date_ajout');
		$date_ajout = $this->getDateTime();
		$req->bindValue(':id_devis','',PDO::PARAM_INT);
		$req->bindValue(':id_appel_offre',$id_appel_offre,PDO::PARAM_INT);
		$req->bindValue(':id_utilisateur',$id_utilisateur,PDO::PARAM_INT);
		$req->bindValue(':type_appel_offre',$type_appel_offre);
		$req->bindValue(':prix_devis',$prix_devis,PDO::PARAM_INT);
		$req->bindVAlue(':details',$details_devis);
		$req->bindValue(':date_ajout',$date_ajout);
		$donnee = $req->execute();
		
		return $donnee;
	}
	
	public function addDevisFournisseur($id_pro,$id_appel,$titre,$prix,$details,$nom_fichier){
		$req = $this->pdo->prepare('INSERT INTO devis_fournisseur SET id_professionnel =:id_pro, id_appel_offre= 
		:id_appel, titre= :titre, prix =:prix, details=:details, fichier=:fichier, date_ajout=:date_ajout');
		$req->bindValue(':id_pro',$id_pro,PDO::PARAM_INT);
		$req->bindValue(':id_appel',$id_appel,PDO::PARAM_INT);
		$req->bindVAlue(':titre',$titre);
		$req->bindVAlue(':prix',$prix);
		$req->bindVAlue(':details',$details);
		$req->bindVAlue(':fichier',$nom_fichier);
		$req->bindVAlue(':date_ajout',$this->getDateTime());
		$req->execute();
		
	}
	
	public function getNombreDevis($type_appel_offre,$id_appel_offre){
		$req = $this->pdo->prepare('SELECT COUNT(*) as nombre FROM devis_appel_offre WHERE id_appel_offre = :id_appel_offre
		 AND type_appel_offre = :type_appel_offre');	
		$req->bindValue(':id_appel_offre',$id_appel_offre,PDO::PARAM_INT);
		$req->bindValue(':type_appel_offre',$type_appel_offre);
		$req->execute();
		$donnee = $req->fetch();
		return $donnee['nombre'];
	}
	
	public function updateAppelOffre($type_appel_offre,array $donnee){
		if($type_appel_offre=="appel_offre_restaurant"){
			$req = $this->pdo->prepare("UPDATE $type_appel_offre SET titre_appel_offre = :titre, nombre_personne =
			 :nbre_personne, budget =:budget, cuisine =:cuisine, details = :details, date_restaurant = :date_resto,
			  date_modification = :date_modification, date_limite_reception_devis= :limite WHERE id_appel_offre = :id");
			  $req->bindValue(':titre',htmlentities($donnee['titre_appel_offre']));
			  $req->bindValue(':nbre_personne',intval($donnee['nombre_personne']));
			  $req->bindValue(':budget',intval($donnee['budget']));
			  $req->bindValue(':cuisine',htmlentities($donnee['cuisine']));
			  $req->bindValue(':details',htmlentities($donnee['details']));
			  $req->bindValue(':date_resto',htmlentities($donnee['date']));
			  $req->bindValue(':date_modification',$this->getDateTime());
			  $req->bindValue(':id',$donnee['id_appel_offre']);
			  $req->bindValue(':limite',$donnee['date_limite']);
			  $req->execute();
			  
		} else {
			$req = $this->pdo->prepare('UPDATE appel_offre_hotel SET titre_appel_offre = :titre, nombre_personne = 
			:nbre_personne, nombre_chambre = :nbre_chambre,nombre_chambre_enfant =:chambre_enfant, nombre_nuit = 
			:nbre_nuit, budget = :budget, date_sejour = :date_sejour, details = :details, date_modification = 
			:date_modification, date_limite_reception_devis= :limite WHERE id_appel_offre = :id');
				 $req->bindValue(':titre',htmlentities($donnee['titre_appel_offre']));
			 	 $req->bindValue(':nbre_personne',intval($donnee['nombre_personne']));
			 	 $req->bindValue(':budget',intval($donnee['budget']));
				 $req->bindValue(':nbre_chambre',intval($donnee['nombre_chambre']));
				 $req->bindValue(':chambre_enfant',intval($donnee['nombre_enfant']));
				 $req->bindValue(':nbre_nuit',intval($donnee['nombre_nuit']));
				 $req->bindValue(':date_sejour',htmlentities($donnee['date']));
				 $req->bindValue(':details',htmlentities($donnee['details']));
				 $req->bindValue(':date_modification',$this->getDateTime());
				 $req->bindValue(':id',$donnee['id_appel_offre']);
				 $req->bindValue(':limite',$donnee['date_limite']);
				 $donnee = $req->execute();
		}
	}
	
	public function isValide($id_appel_offre,$id_professionnel,$id_devis){
		$req = $this->pdo->prepare('SELECT * FROM devis_appel_offre WHERE id_appel_offre = :id_appel_offre AND
		 id_professionnel = :id_pro AND id_devis_appel_offre = :id_devis');
		 $req->bindValue(':id_appel_offre',$id_appel_offre,PDO::PARAM_INT);
		 $req->bindValue(':id_pro',$id_professionnel,PDO::PARAM_INT);
		 $req->bindValue(':id_devis',$id_devis);
		 $req->execute();
		 $donnee = $req->fetch();
		 return !empty($donnee);
	}
	
	public function getInfosHotel($id_referent){
		$req = $this->pdo->prepare('SELECT * FROM hotel WHERE referent_hotel = :id_referent');
		$req->bindValue(':id_referent',$id_referent);
		$req->execute();
		$donnee = $req->fetch(PDO::FETCH_OBJ);
		return $donnee;
	}
	
	public function getInfosResto($id_referent){
		$req = $this->pdo->prepare('SELECT * FROM restaurant WHERE referent_restaurant = :id_referent');
		$req->bindValue(':id_referent',$id_referent);
		$req->execute();
		$donnee = $req->fetch(PDO::FETCH_OBJ);
		return $donnee;
	}
	
	public function getDevisId($id_devis){
		$req = $this->pdo->prepare('SELECT * FROM devis_appel_offre WHERE id_devis_appel_offre = :id_devis');
		$req->bindValue(':id_devis',intval($id_devis));
		$req->execute();
		$donnee = $req->fetch(PDO::FETCH_OBJ);
		return $donnee;
	}
	
	public function getAllListe($type_appel_offre,$id_utilisateur){
		$req = $this->pdo->prepare('SELECT * FROM '.$type_appel_offre.' WHERE id_particulier = :id');
		$req->bindValue(':id',$id_utilisateur);
		$req->execute();
		$donnee = $req->fetchAll(PDO::FETCH_OBJ);
		return $donnee;	
	}
	
	public function isValidate($type_appel_offre,$id_appel_offre){
		$req = $this->pdo->prepare('SELECT * FROM '.$type_appel_offre.' WHERE id_appel_offre = :id');
		$req->bindValue(':id',intval($id_appel_offre));
		$req->execute();
		$donnee = $req->fetch(PDO::FETCH_OBJ);
		if($donnee->status==""){
			return false;
		}
		return true;
	}
	public function validerAppelOffre($type_appel_offre,$id_appel_offre){
		$req = $this->pdo->prepare('UPDATE '.$type_appel_offre.' SET status = :status WHERE id_appel_offre= :id');
		$req->bindValue(':status','Validé');
		$req->bindValue(':id',intval($id_appel_offre));
		$req->execute();
	}
	public function validerDevis($id_devis,$id_appel_offre){
		$req = $this->pdo->prepare('UPDATE devis_appel_offre SET status = :status WHERE id_devis_appel_offre= :id_devis AND
		 id_appel_offre = :id_appel_offre');
		$req->bindValue(':status','Validé');
		$req->bindValue(':id_devis',intval($id_devis),PDO::PARAM_INT);
		$req->bindValue(':id_appel_offre',intval($id_appel_offre),PDO::PARAM_INT);
		$req->execute();
	}
	
	public function sendMessage($id_expediteur,$id_destinateur,$contenu){
			$req = $this->pdo->prepare('INSERT INTO message SET id_expediteur = :id_expediteur,id_destinateur=
			 :id_destinateur, contenu = :contenu, date_ajout=:date_ajout');
			 $req->bindValue(':id_expediteur',$id_expediteur,PDO::PARAM_INT);
			 $req->bindValue(':id_destinateur',$id_destinateur,PDO::PARAM_INT);
			 $req->bindValue(':contenu',$contenu);
			 $req->bindValue(':date_ajout',$this->getDateTime());
			 $req->execute();
	}
	
	public function updateDevis($id_devis,$champ,$valeur){
		$req = $this->pdo->prepare('UPDATE devis_appel_offre SET '.$champ.' = :valeur WHERE id_devis_appel_offre = :id');
		$req->bindValue(':valeur',$valeur);
		$req->bindValue(':id',$id_devis);
		$req->execute();
	}
	
	public function getNewsAppelOffre(){
		$req = $this->pdo->prepare("SELECT * FROM appel_offre_hotel WHERE status='' ORDER BY 
		id_appel_offre DESC LIMIT 0, ".NB_NEWS_HOTEL);
		$req->execute();
		$news_hotel = $req->fetchAll(PDO::FETCH_OBJ);
		
		$req = $this->pdo->prepare("SELECT * FROM appel_offre_restaurant WHERE status=''
		ORDER BY id_appel_offre DESC LIMIT 0, ".NB_NEWS_RESTO);
		$req->execute();
		$new_resto = $req->fetchAll(PDO::FETCH_OBJ);	
		
		$req = $this->pdo->prepare("SELECT * FROM appel_offre_fournisseur ORDER BY id_appel_offre 
		DESC LIMIT 0, ".NB_NEWS_TRAITEUR);
		$req->execute();
		$new_fourni = $req->fetchAll(PDO::FETCH_OBJ);
		$resultats = array();
		$taille_resto = count($new_resto);
		$taille_traiteur = count($new_fourni);
		$taille_hotel = count($news_hotel);
		
		for($i=0;$i<$taille_hotel+$taille_resto+$taille_traiteur;$i++){
			if($i<$taille_traiteur){
				$resultats[$i] = $new_fourni[$i];	
			} else if($i>=$taille_traiteur && $i<$taille_traiteur+$taille_resto){
				$resultats[$i] = $new_resto[$i-$taille_traiteur];
			} else {
				$resultats[$i] = $news_hotel[$i-$taille_traiteur-$taille_resto];	
			}
		}
		 uasort($resultats,'trieDate');
		 return $resultats;
	}

    public function getNews(){
        $req = $this->pdo->prepare("SELECT * FROM hotel ORDER BY
		id_hotel DESC LIMIT 0, ".NB_NEWS_HOTEL);
        $req->execute();
        $news_hotel = $req->fetchAll(PDO::FETCH_OBJ);

        $req = $this->pdo->prepare("SELECT * FROM restaurant
		ORDER BY id_restaurant DESC LIMIT 0, ".NB_NEWS_RESTO);
        $req->execute();
        $new_resto = $req->fetchAll(PDO::FETCH_OBJ);

        $req = $this->pdo->prepare("SELECT * FROM fournisseur ORDER BY id_fournisseur
		DESC LIMIT 0, ".NB_NEWS_TRAITEUR);
        $req->execute();
        $new_fourni = $req->fetchAll(PDO::FETCH_OBJ);
        $resultats = array();
        $taille_resto = count($new_resto);
        $taille_traiteur = count($new_fourni);
        $taille_hotel = count($news_hotel);

        for($i=0;$i<$taille_hotel+$taille_resto+$taille_traiteur;$i++){
            if($i<$taille_traiteur){
                $resultats[$i] = $new_fourni[$i];
            } else if($i>=$taille_traiteur && $i<$taille_traiteur+$taille_resto){
                $resultats[$i] = $new_resto[$i-$taille_traiteur];
            } else {
                $resultats[$i] = $news_hotel[$i-$taille_traiteur-$taille_resto];
            }
        }
        uasort($resultats,'trieDate');
        return $resultats;
    }


}